const joi = require('joi')
const username = joi.string().min(2).max(10).required();

const cityname = joi.string().min(2).max(10).required();

const citynum = joi.number().min(2).required();

const ordernum = joi.number().min(2).required();
const psnum = joi.number().min(2).required();
const orderdissatisfied = joi.number().min(2).required();
const orderpass = joi.number().min(2).required();
const ordersuccess = joi.number().min(2).required();
const Declerkname = joi.string().min(2).max(10).required();
const Declerkpsnum = joi.number().min(1).required();
const Declerksex = joi.string().min(1).max(10).required();
const password = joi
    .string()
    .pattern(/^[\S]{6,15}$/)
    .required()

const email = joi
    .string()
    .pattern(/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/)

const mobile = joi
    .string()
    .pattern(/^1[3456789]\d{9}$/)


// 注册和登录表单的验证规则对象
exports.reg_adduser_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        username,
        password,
        email,
        mobile
    },
}

// 编辑表单的验证规则对象
exports.reg_edituser_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        username
    },
}

exports.reg_editcity_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        cityname,
        citynum
    },
}

exports.reg_order_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        ordernum,
        orderdissatisfied,
        orderpass,
        ordersuccess,
        psnum
    },
}

exports.reg_declerk_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        Declerkname,
        Declerkpsnum,
        Declerksex,
    },
}